set( LINUX_SOURCES
    ../ApplicationAggregatedHealthState.cpp
    ../ApplicationDefaultServiceDescription.cpp
    ../ApplicationDescriptionWrapper.cpp
    ../ApplicationEntityHealthInformation.cpp
    ../ApplicationHealth.cpp
    ../ApplicationHealthEvaluation.cpp
    ../ApplicationHealthPolicy.cpp
    ../ApplicationHealthPolicyMap.cpp
    ../ApplicationHealthQueryDescription.cpp
    ../ApplicationHealthStateChunk.cpp
    ../ApplicationHealthStateChunkList.cpp
    ../ApplicationHealthStateFilter.cpp
    ../ApplicationHealthStatesFilter.cpp
    ../ApplicationHealthStatisticsFilter.cpp
    ../ApplicationIdentifier.cpp
    ../ApplicationInstanceDescription.cpp
    ../ApplicationIsolationPolicyType.cpp
    ../applicationloadinformationqueryresult.cpp
    ../applicationloadmetricinformation.cpp
    ../ApplicationManifestDescription.cpp
    ../ApplicationNameQueryResult.cpp
    ../ApplicationPackageDescription.cpp
    ../ApplicationPackageReference.cpp
    ../ApplicationPoliciesDescription.cpp
    ../ApplicationQueryDescription.cpp
    ../ApplicationQueryResult.cpp
    ../ApplicationServiceDescription.cpp
    ../ApplicationServiceTemplateDescription.cpp
    ../ApplicationsHealthEvaluation.cpp
    ../ApplicationStatus.cpp
    ../applicationtypeapplicationshealthevaluation.cpp
    ../ApplicationTypeQueryContinuationToken.cpp
    ../ApplicationTypeQueryDescription.cpp
    ../ApplicationTypeQueryResult.cpp
    ../ApplicationTypeStatus.cpp
    ../ApplicationUpdateDescriptionWrapper.cpp
    ../ApplicationUpgradeDescriptionWrapper.cpp
    ../ApplicationUpgradeSpecification.cpp
    ../ApplicationVersion.cpp
    ../AssemblyType.cpp
    ../AttributeList.cpp
    ../AzureBlobDescription.cpp
    ../AzureBlobETWDescription.cpp
    ../AzureStoreBaseDescription.cpp
    ../Claim.cpp
    ../ClaimsCollection.cpp
    ../ClientServerTransportType.cpp
    ../ClusterEntityHealthInformation.cpp
    ../ClusterHealth.cpp
    ../ClusterHealthPolicies.cpp
    ../ClusterHealthPolicy.cpp
    ../ClusterHealthQueryDescription.cpp
    ../ClusterHealthChunk.cpp
    ../ClusterHealthChunkQueryDescription.cpp
    ../ClusterHealthStatisticsFilter.cpp
    ../ClusterLoadInformationQueryResult.cpp
    ../ClusterUpgradeHealthPolicy.cpp
    ../CodePackageDescription.cpp
    ../CodePackageEntryPoint.cpp
    ../CodePackageEntryPointStatistics.cpp
    ../CodePackageIdentifier.cpp
    ../ConfigPackageDescription.cpp
    ../ComposeDeploymentUpgradeDescription.cpp
    ../ComposeDeploymentUpgradeProgress.cpp
    ../ComposeDeploymentUpgradeState.cpp
    ../Constants.cpp
    ../ComposeDeploymentStatusQueryDescription.cpp
    ../ComposeDeploymentStatusQueryResult.cpp
    ../ComposeDeploymentStatus.cpp
    ../PortBindingDescription.cpp
    ../ContainerIsolationMode.cpp
    ../ContainerVolumeDescription.cpp
    ../ContainerHealthConfigDescription.cpp
    ../ContainerCertificateDescription.cpp
    ../ContainerPoliciesDescription.cpp
    ../ContainerInfoArgMap.cpp
    ../ContainerInfoArgs.cpp
    ../ContainerInfoType.cpp
    ../CrashDumpSourceDescription.cpp
    ../CrashDumpSourceDestinationsDescription.cpp
    ../DataPackageDescription.cpp
    ../DebugParametersDescription.cpp
    ../DefaultRunAsPolicyDescription.cpp
    ../DefaultServiceDescription.cpp
    ../DeleteApplicationDescription.cpp
    ../DeleteServiceDescription.cpp
    ../DeltaNodesCheckHealthEvaluation.cpp
    ../DeployedApplicationAggregatedHealthState.cpp
    ../DeployedApplicationEntityHealthInformation.cpp
    ../DeployedApplicationHealth.cpp
    ../DeployedApplicationHealthEvaluation.cpp
    ../DeployedApplicationHealthQueryDescription.cpp
    ../DeployedApplicationHealthStateChunk.cpp
    ../DeployedApplicationHealthStateChunkList.cpp
    ../DeployedApplicationHealthStateFilter.cpp
    ../DeployedApplicationHealthStatesFilter.cpp
    ../DeployedApplicationQueryDescription.cpp
    ../DeployedApplicationHealthStatisticsFilter.cpp
    ../DeployedApplicationQueryResult.cpp
    ../DeployedApplicationsHealthEvaluation.cpp
    ../DeployedCodePackageQueryResult.cpp
    ../DeployedServiceManifestQueryResult.cpp
    ../DeployedServicePackageAggregatedHealthState.cpp
    ../DeployedServicePackageEntityHealthInformation.cpp
    ../DeployedServicePackageHealth.cpp
    ../DeployedServicePackageHealthEvaluation.cpp
    ../DeployedServicePackageHealthQueryDescription.cpp
    ../DeployedServicePackageHealthStateChunk.cpp
    ../DeployedServicePackageHealthStateChunkList.cpp
    ../DeployedServicePackageHealthStateFilter.cpp
    ../DeployedServicePackageHealthStatesFilter.cpp
    ../DeployedServicePackagesHealthEvaluation.cpp
    ../DeployedServiceReplicaDetailQueryResult.cpp
    ../DeployedServiceReplicaQueryResult.cpp
    ../DeployedServiceTypeQueryResult.cpp
    ../DeploymentStatus.cpp
    ../DeployServicePackageToNodeMessage.cpp
    ../DescriptionExtension.cpp
    ../DiagnosticsDescription.cpp
    ../DigestedCertificateDescription.cpp
    ../DigestedCodePackageDescription.cpp
    ../DigestedConfigPackageDescription.cpp
    ../DigestedDataPackageDescription.cpp
    ../DigestedEndpointDescription.cpp
    ../DigestedEnvironmentDescription.cpp
    ../DigestedResourcesDescription.cpp
    ../DigestedServiceTypesDescription.cpp
    ../DllHostEntryPointDescription.cpp
    ../ContainerEntryPointDescription.cpp
    ../DllHostIsolationPolicyType.cpp
    ../DriverOptionDescription.cpp
    ../endpointbindingpolicydescription.cpp
    ../endpointcertificatedescription.cpp
    ../EndpointDescription.cpp
    ../EndpointOverrideDescription.cpp
    ../EndpointType.cpp
    ../EntityHealthBase.cpp
    ../EntityHealthInformation.cpp
    ../EntryPointDescription.cpp
    ../EntryPointStatus.cpp
    ../EntryPointType.cpp
    ../EnvironmentOverrideDescription.cpp
    ../EnvironmentVariableDescription.cpp
    ../EnvironmentVariablesDescription.cpp
    ../ETWDescription.cpp
    ../ETWSourceDescription.cpp
    ../ETWSourceDestinationsDescription.cpp
    ../EventHealthEvaluation.cpp
    ../ExeEntryPointDescription.cpp
    ../FabricClientSettings.cpp
    ../FabricUpgradeDescriptionWrapper.cpp
    ../FabricUpgradeSpecification.cpp
    ../FileStoreDescription.cpp
    ../FileStoreETWDescription.cpp
    ../FileXmlSettingsStore.cpp
    ../FolderSourceDescription.cpp
    ../FolderSourceDestinationsDescription.cpp
    ../GrantAccessType.cpp
    ../HealthAttributeNames.cpp
    ../HealthEvaluation.cpp
    ../HealthEvaluationBase.cpp
    ../HealthEvaluationWithChildrenBase.cpp
    ../HealthEvent.cpp
    ../HealthEventsFilter.cpp
    ../HealthInformation.cpp
    ../HealthReport.cpp
    ../HealthReportSendOptions.cpp
    ../HealthStateChunkList.cpp
    ../HealthStatisticsFilter.cpp
    ../HostType.cpp
    ../HostIsolationMode.cpp
    ../HMResource.cpp
    ../ImageOverridesDescription.cpp
    ../ImageTypeDescription.cpp
    ../InfrastructureDescription.cpp
    ../InfrastructureNodeDescription.cpp
    ../InfrastructureTaskQueryResult.cpp
    ../InternalDeletedApplicationsQueryObject.cpp
    ../InternalProvisionedApplicationTypeQueryResult.cpp
    ../KeyValueStoreQueryResult.cpp
    ../ListPager.cpp
    ../LoadMetricInformation.cpp
    ../LoadMetricReport.cpp
    ../LocalStoreDescription.cpp
    ../LocalStoreETWDescription.cpp
    ../LogCollectionPolicyDescription.cpp
    ../LogConfigDescription.cpp
    ../MonitoredUpgradeFailureAction.cpp
    ../NetworkType.cpp
    ../NetworkConfigDescription.cpp
    ../NodeAggregatedHealthState.cpp
    ../NodeDeactivationQueryResult.cpp
    ../NodeEntityHealthInformation.cpp
    ../NodeHealth.cpp
    ../NodeHealthEvaluation.cpp
    ../NodeHealthQueryDescription.cpp
    ../NodeHealthStateChunk.cpp
    ../nodehealthstatechunklist.cpp
    ../NodeHealthStateFilter.cpp
    ../NodeHealthStatesFilter.cpp
    ../NodeLoadInformationQueryResult.cpp
    ../NodeLoadMetricInformation.cpp
    ../NodeQueryResult.cpp
    ../NodesHealthEvaluation.cpp
    ../NTLMAuthenticationPolicyDescription.cpp
    ../PackageConfigStore.cpp
    ../PackageSharingPolicyDescription.cpp
    ../PackageSharingPolicyList.cpp
    ../PackageSharingPolicyQueryObject.cpp
    ../PackageSharingPolicyTypeScope.cpp
    ../PagingStatus.cpp
    ../ParameterDescription.cpp
    ../ParametersDescription.cpp
    ../Parser.cpp
    ../PartitionAggregatedHealthState.cpp
    ../PartitionDescription.cpp
    ../PartitionEntityHealthInformation.cpp
    ../PartitionHealth.cpp
    ../PartitionHealthEvaluation.cpp
    ../PartitionHealthQueryDescription.cpp
    ../PartitionHealthStateChunk.cpp
    ../PartitionHealthStateChunkList.cpp
    ../PartitionHealthStateFilter.cpp
    ../PartitionHealthStatesFilter.cpp
    ../PartitionHealthStatisticsFilter.cpp
    ../PartitionLoadInformationQueryResult.cpp
    ../PartitionSchemeDescription.cpp
    ../PartitionsHealthEvaluation.cpp
    ../PrimaryReplicatorStatusQueryResult.cpp
    ../PrincipalsDescription.cpp
    ../Priority.cpp
    ../ProgressUnit.cpp
    ../ProgressUnitType.cpp
    ../ProtocolType.cpp
    ../ProvisionedFabricCodeVersionQueryResultItem.cpp
    ../ProvisionedFabricConfigVersionQueryResultItem.cpp
    ../QueryArgumentMap.cpp
    ../QueryMetadataQueryResult.cpp
    ../QueryPagingDescription.cpp
    ../QueryResult.cpp
    ../QueryResultHelpers.cpp
    ../QueryResultListWrapperBase.cpp
    ../QueryResultWrapperString.cpp
    ../ReconfigurationInformation.cpp
    ../RemoteReplicatorStatus.cpp
    ../remotereplicatoracknowledgementstatus.cpp
    ../remotereplicatoracknowledgementdetail.cpp
    ../ReplicaAggregatedHealthState.cpp
    ../ReplicaHealth.cpp
    ../ReplicaHealthEvaluation.cpp
    ../ReplicaHealthQueryDescription.cpp
    ../replicahealthstatechunk.cpp
    ../ReplicaHealthStateChunkList.cpp
    ../ReplicaHealthStateFilter.cpp
    ../ReplicaHealthStatesFilter.cpp
    ../ReplicaLoadInformationQueryResult.cpp
    ../ReplicasHealthEvaluation.cpp
    ../ReplicatorQueueStatus.cpp
    ../ReplicatorStatusQueryResult.cpp
    ../ReplicaStatusQueryResult.cpp
    ../RepositoryCredentialsDescription.cpp
    ../ResourcesDescription.cpp
    ../ResourceGovernancePolicyDescription.cpp
    ../ResourceOverridesDescription.cpp
    ../RollingUpgradeMode.cpp
    ../RollingUpgradeMonitoringPolicy.cpp
    ../RollingUpgradeUpdateDescription.cpp
    ../RolloutVersion.cpp
    ../RunAsPolicyDescription.cpp
    ../RunAsPolicyTypeEntryPointType.cpp
    ../SchemaNames.cpp
    ../SecondaryReplicatorStatusQueryResult.cpp
    ../SecretsCertificateDescription.cpp
    ../SecurityAccessPolicyDescription.cpp
    ../SecurityAccessPolicyTypeResourceType.cpp
    ../SecurityGroupDescription.cpp
    ../SecurityOptionsDescription.cpp
    ../SecurityPrincipalAccountType.cpp
    ../SecurityUserDescription.cpp
    ../Serializer.cpp
    ../ServiceAggregatedHealthState.cpp
    ../ServiceCorrelationDescription.cpp
    ../ServiceCorrelationScheme.cpp
    ../ServiceDiagnosticsDescription.cpp
    ../ServiceEntityHealthInformation.cpp
    ../ServiceFromTemplateDescription.cpp
    ../ServiceGroupFromTemplateDescription.cpp
    ../ServiceGroupMemberDescription.cpp
    ../ServiceGroupMemberQueryResult.cpp
    ../ServiceGroupMemberTypeQueryResult.cpp
    ../ServiceGroupTypeDescription.cpp
    ../ServiceHealth.cpp
    ../ServiceHealthEvaluation.cpp
    ../ServiceHealthQueryDescription.cpp
    ../ServiceHealthStateChunk.cpp
    ../ServiceHealthStateChunkList.cpp
    ../ServiceHealthStateFilter.cpp
    ../ServiceHealthStatesFilter.cpp
    ../ServiceHealthStatisticsFilter.cpp
    ../ServiceLoadMetricDescription.cpp
    ../ServiceManifestDescription.cpp
    ../ServiceManifestImportDescription.cpp
    ../ServiceManifestReference.cpp
    ../ServiceModelConfig.cpp
    ../ServiceModelEventSource.cpp
    ../ServiceNameQueryResult.cpp
    ../ServicePackageDescription.cpp
    ../ServicePackageResourceGovernanceDescription.cpp
    ../ServicePackageActivationContext.cpp
    ../ServicePackageIdentifier.cpp
    ../ServicePackagePoliciesDescription.cpp
    ../ServicePackageReference.cpp
    ../ServicePackageSharingType.cpp
    ../ServicePackageUpgradeSpecification.cpp
    ../ServicePackageVersion.cpp
    ../ServicePackageVersionInstance.cpp
    ../ServicePartitionDescription.cpp
    ../ServicePartitionInformation.cpp
    ../ServicePartitionQueryResult.cpp
    ../ServicePlacementPolicyDescription.cpp
    ../ServiceQueryDescription.cpp
    ../ServiceQueryResult.cpp
    ../ServiceReplicaQueryResult.cpp
    ../ServicesHealthEvaluation.cpp
    ../ServiceTypeDescription.cpp
    ../ServiceTypeHealthPolicy.cpp
    ../ServiceTypeIdentifier.cpp
    ../ServiceTypeQueryResult.cpp
    ../ServiceTypeRemovalSpecification.cpp
    ../StatefulReplicaEntityHealthInformation.cpp
    ../StatelessInstanceEntityHealthInformation.cpp
    ../StringList.cpp
    ../SystemApplicationHealthEvaluation.cpp
    ../SystemServiceApplicationNameHelper.cpp
    ../TargetInformationFileDescription.cpp
    ../TestCommandListQueryResult.cpp
    ../UDDeployedApplicationsHealthEvaluation.cpp
    ../UDNodesHealthEvaluation.cpp
    ../UnplacedReplicaInformationQueryResult.cpp
    ../UpgradeDomainDeltaNodesCheckHealthEvaluation.cpp
    ../UpgradeHelper.cpp
    ../UpgradeType.cpp
    ../VersionedApplicationIdentifier.cpp
    ../VersionedServicePackageIdentifier.cpp
    ../VersionedServiceTypeIdentifier.cpp
    ../WeightType.cpp
    ../WindowsFabricDeploymentDescription.cpp

    ../AccessControl/FabricAcl.cpp
    ../AccessControl/ResourceType.cpp
    ../AccessControl/ResourceIdentifier.cpp
    ../AccessControl/SecurityPrincipal.cpp

    ../federation/NodeId.cpp
    ../federation/NodeIdGenerator.cpp
    ../federation/NodeInstance.cpp

    ../hosting2/ApplicationDownloadSpecification.cpp
    ../hosting2/ServicePackageDownloadSpecification.cpp
    ../hosting2/ServiceTypeStatusEventArgs.cpp
    ../hosting2/ApplicationHostClosedEventArgs.cpp
    ../hosting2/ServiceTypeRegistration.cpp
    ../hosting2/RuntimeClosedEventArgs.cpp
    ../hosting2/ServiceTypeRegistrationEventArgs.cpp
    ../hosting2/ServicePackageInstanceIdentifier.cpp
    ../hosting2/ServiceTypeInstanceIdentifier.cpp
    ../hosting2/CodePackageInstanceIdentifier.cpp
    ../hosting2/ContainerDescription.cpp
    ../hosting2/ContainerImageDescription.cpp
    ../hosting2/ProcessDebugParameters.cpp
    ../hosting2/ProcessDescription.cpp
    ../hosting2/ContainerActivationArgs.cpp
    ../hosting2/ContainerDeactivationArgs.cpp
    ../hosting2/ContainerEventDescription.cpp
    ../hosting2/ContainerEventNotification.cpp
    ../hosting2/ContainerApiExecutionArgs.cpp
    ../hosting2/ContainerApiExecutionResponse.cpp

    ../management/FileStoreService/FileState.cpp
    ../management/FileStoreService/storecontentinfo.cpp
    ../management/FileStoreService/StoreFileInfo.cpp
    ../management/FileStoreService/StoreFileVersion.cpp
    ../management/FileStoreService/StoreFolderInfo.cpp
    ../management/FileStoreService/uploadsession.cpp
    ../management/FileStoreService/uploadsessioninfo.cpp
    ../management/FileStoreService/StorePagedContentInfo.cpp

    ../management/clustermanager/ApplicationUpgradeDescription.cpp
    ../management/clustermanager/ApplicationDefinitionKind.cpp
    ../management/clustermanager/ApplicationPackageCleanupPolicy.cpp
    ../management/clustermanager/ApplicationTypeDefinitionKind.cpp
    ../management/clustermanager/ClusterManifestQueryDescription.cpp
    ../management/clustermanager/CommonUpgradeContextData.cpp
    ../management/clustermanager/FabricUpgradeUpdateDescription.cpp
    ../management/clustermanager/NodeTask.cpp
    ../management/clustermanager/ApplicationUpgradeState.cpp
    ../management/clustermanager/FabricUpgradeDescription.cpp
    ../management/clustermanager/InfrastructureTaskDescription.cpp
    ../management/clustermanager/NodeTaskDescription.cpp
    ../management/clustermanager/ApplicationUpgradeStatusDescription.cpp
    ../management/clustermanager/FabricUpgradeState.cpp
    ../management/clustermanager/InfrastructureTaskState.cpp
    ../management/clustermanager/UpgradeFailureReason.cpp
    ../management/clustermanager/ApplicationUpgradeUpdateDescription.cpp
    ../management/clustermanager/FabricUpgradeStatusDescription.cpp
    ../management/clustermanager/ModifyUpgradeHelper.cpp
    ../management/clustermanager/ExternalStoreProvisionApplicationTypeDescription.cpp
    ../management/clustermanager/ImageStoreProvisionApplicationTypeDescription.cpp
    ../management/clustermanager/ProvisionApplicationTypeDescription.cpp
    ../management/clustermanager/ProvisionApplicationTypeDescriptionBase.cpp
    ../management/clustermanager/UnprovisionApplicationTypeDescription.cpp
    ../management/HealthManager/ClusterUpgradeStateSnapshot.cpp
    ../management/HealthManager/EntityKind.cpp
    ../management/HealthManager/EntityKindHealthStateCount.cpp
    ../management/HealthManager/HealthStateCount.cpp
    ../management/HealthManager/HealthStatistics.cpp
    ../management/HealthManager/HealthReportResult.cpp
    ../management/HealthManager/SequenceStreamId.cpp
    ../management/HealthManager/SequenceStreamInformation.cpp
    ../management/HealthManager/SequenceStreamResult.cpp

    ../management/TokenValidationService/TokenValidationMessage.cpp

    ../management/ImageStore/Constants.cpp
    ../management/ImageStore/CopyFlag.cpp
    ../management/ImageStore/ImageStoreCopyDescription.cpp
    ../management/ImageStore/ImageStoreListDescription.cpp

	
    ../management/RepairManager/RepairImpactKind.cpp
    ../management/RepairManager/RepairTargetKind.cpp
    ../management/RepairManager/RepairTaskHealthCheckState.cpp
    ../management/RepairManager/RepairTaskResult.cpp
    ../management/RepairManager/RepairResourceIdentifierKind.cpp
    ../management/RepairManager/RepairTaskFlags.cpp
    ../management/RepairManager/RepairTaskState.cpp

    ../management/FaultAnalysisService/CancelTestCommandDescription.cpp
    ../management/FaultAnalysisService/DataLossMode.cpp
    ../management/FaultAnalysisService/FASResource.cpp
    ../management/FaultAnalysisService/QuorumLossMode.cpp
    ../management/FaultAnalysisService/RestartPartitionMode.cpp
    ../management/FaultAnalysisService/PartitionSelectorType.cpp
    ../management/FaultAnalysisService/PartitionSelector.cpp
    ../management/FaultAnalysisService/InvokeDataLossDescription.cpp
    ../management/FaultAnalysisService/InvokeQuorumLossDescription.cpp
    ../management/FaultAnalysisService/RestartPartitionDescription.cpp
    ../management/FaultAnalysisService/InvokeDataLossProgress.cpp
    ../management/FaultAnalysisService/InvokeQuorumLossProgress.cpp
    ../management/FaultAnalysisService/InvokeDataLossResult.cpp
    ../management/FaultAnalysisService/InvokeQuorumLossResult.cpp
    ../management/FaultAnalysisService/RestartPartitionProgress.cpp
    ../management/FaultAnalysisService/RestartPartitionResult.cpp
    ../management/FaultAnalysisService/SelectedPartition.cpp
    ../management/FaultAnalysisService/NodeResult.cpp
    ../management/FaultAnalysisService/DeployedCodePackageResult.cpp
    ../management/FaultAnalysisService/RestartNodeStatus.cpp
    ../management/FaultAnalysisService/StartNodeStatus.cpp
    ../management/FaultAnalysisService/StopNodeDescriptionInternal.cpp
    ../management/FaultAnalysisService/StopNodeStatus.cpp
    ../management/FaultAnalysisService/StartNodeDescriptionUsingNodeName.cpp
    ../management/FaultAnalysisService/StopNodeDescriptionUsingNodeName.cpp
    ../management/FaultAnalysisService/RestartDeployedCodePackageStatus.cpp
    ../management/FaultAnalysisService/RestartDeployedCodePackageDescriptionUsingNodeName.cpp
    ../management/FaultAnalysisService/PrimaryMoveResult.cpp
    ../management/FaultAnalysisService/SecondaryMoveResult.cpp
    ../management/FaultAnalysisService/MovePrimaryDescriptionUsingNodeName.cpp
    ../management/FaultAnalysisService/MoveSecondaryDescriptionUsingNodeName.cpp
    ../management/FaultAnalysisService/MovePrimaryStatus.cpp
    ../management/FaultAnalysisService/MoveSecondaryStatus.cpp
    ../management/FaultAnalysisService/NodeTransitionProgress.cpp
    ../management/FaultAnalysisService/NodeTransitionResult.cpp
    ../management/FaultAnalysisService/StartNodeTransitionDescription.cpp
    ../management/FaultAnalysisService/TestCommandProgressState.cpp
    ../management/FaultAnalysisService/Chaos/ChaosEventBase.cpp
    ../management/FaultAnalysisService/Chaos/ChaosEvent.cpp
    ../management/FaultAnalysisService/Chaos/ChaosParameters.cpp
    ../management/FaultAnalysisService/Chaos/ChaosReport.cpp
    ../management/FaultAnalysisService/Chaos/ChaosReportFilter.cpp
    ../management/FaultAnalysisService/Chaos/ChaosStatus.cpp
    ../management/FaultAnalysisService/Chaos/EventContextMap.cpp
    ../management/FaultAnalysisService/Chaos/ExecutingFaultsEvent.cpp
    ../management/FaultAnalysisService/Chaos/GetChaosReportDescription.cpp
    ../management/FaultAnalysisService/Chaos/StartChaosDescription.cpp
    ../management/FaultAnalysisService/Chaos/StartedEvent.cpp
    ../management/FaultAnalysisService/Chaos/StoppedEvent.cpp
    ../management/FaultAnalysisService/Chaos/TestErrorEvent.cpp
    ../management/FaultAnalysisService/Chaos/ValidationFailedEvent.cpp
    ../management/FaultAnalysisService/Chaos/WaitingEvent.cpp
    ../management/FaultAnalysisService/Chaos/ChaosTargetFilter.cpp    

    ../management/UpgradeOrchestrationService/OrchestrationUpgradeProgress.cpp
    ../management/UpgradeOrchestrationService/UpgradeOrchestrationServiceState.cpp
    ../management/UpgradeOrchestrationService/OrchestrationUpgradeState.cpp
    ../management/UpgradeOrchestrationService/StartUpgradeDescription.cpp

    ../naming/AddressDetectionFailure.cpp
    ../naming/EnumeratePropertiesResult.cpp
    ../naming/EnumeratePropertiesToken.cpp
    ../naming/EnumerateSubNamesResult.cpp
    ../naming/EnumerateSubNamesToken.cpp
    ../naming/GatewayDescription.cpp
    ../naming/GetAclRequest.cpp
    ../naming/NamedRepartitionDescription.cpp
    ../naming/NameProperty.cpp
    ../naming/NamePropertyMetadata.cpp
    ../naming/NamePropertyMetadataResult.cpp
    ../naming/NamePropertyOperationBatch.cpp
    ../naming/NamePropertyOperation.cpp
    ../naming/NamePropertyOperationType.cpp
    ../naming/NameRangeTuple.cpp
    ../naming/NamingErrorCategories.cpp
    ../naming/NamingUriWrapper.cpp
    ../naming/PagedSubNameInfoList.cpp
    ../naming/PropertyValueDescription.cpp
    ../naming/PropertyInfo.cpp
    ../naming/PagedPropertyInfoList.cpp
    ../naming/PropertyBatchInfo.cpp
    ../naming/PropertyBatchInfoType.cpp
    ../naming/PropertyBatchOperationDescription.cpp
    ../naming/PartitionedServiceDescriptor.cpp
    ../naming/PartitionedServiceDescWrapper.cpp
    ../naming/PartitionInfo.cpp
    ../naming/partitionkey.cpp
    ../naming/PartitionKind.cpp
    ../naming/RepartitionDescription.cpp
    ../naming/ResolvedServicePartition.cpp
    ../naming/ResolvedServicePartitionWrapper.cpp
    ../naming/ServiceEndpointsUtility.cpp
    ../naming/ServiceGroupDescriptionAdaptor.cpp
    ../naming/ServiceGroupDescriptor.cpp
    ../naming/ServiceGroupMemberDescriptionAdaptor.cpp
    ../naming/ServiceGroupServiceDescription.cpp
    ../naming/ServiceLocationNotificationRequestData.cpp
    ../naming/ServiceLocationVersion.cpp
    ../naming/ServiceNotification.cpp
    ../naming/ServiceNotificationPageId.cpp
    ../naming/ServiceResolutionRequestData.cpp
    ../naming/ServiceUpdateDescription.cpp
    ../naming/SetAclRequest.cpp
    ../naming/UserServiceState.cpp

    ../Query/QueryNames.cpp
    ../Query/QueryResourceProperties.cpp

    ../reliability/failover/applicationmetricdescription.cpp
    ../reliability/failover/applicationcapacitydescription.cpp
    ../reliability/failover/ConsistencyUnitDescription.cpp
    ../reliability/failover/NodeDeactivationIntent.cpp
    ../reliability/failover/ServiceDescription.cpp
    ../reliability/failover/ServiceTableEntryNotification.cpp
    ../reliability/failover/ConsistencyUnitId.cpp
    ../reliability/failover/NodeDeactivationStatus.cpp
    ../reliability/failover/ServiceLoadMetricDescription.cpp
    ../reliability/failover/UpgradeProgress.cpp
    ../reliability/failover/epoch.cpp
    ../reliability/failover/NodeUpgradePhase.cpp
    ../reliability/failover/ServiceNotificationFilter.cpp
    ../reliability/failover/UpgradeSafetyCheck.cpp
    ../reliability/failover/FailoverUnitId.cpp
    ../reliability/failover/SafetyCheck.cpp
    ../reliability/failover/NodeProgress.cpp
    ../reliability/failover/ServiceNotificationFilterFlags.cpp
    ../reliability/failover/UpgradeSafetyCheckKind.cpp
    ../reliability/failover/FaultType.cpp
    ../reliability/failover/SafetyCheckKind.cpp
    ../reliability/failover/ServiceReplicaSet.cpp
    ../reliability/failover/VersionedConsistencyUnitId.cpp
    ../reliability/failover/GenerationNumber.cpp
    ../reliability/failover/ServiceCorrelationDescription.cpp
    ../reliability/failover/ServiceTableEntry.cpp
    ../reliability/failover/ServiceTypeUpdateKind.cpp
    ../reliability/failover/ReconfigurationResult.cpp
    ../reliability/failover/ReconfigurationType.cpp
    ../reliability/replication/ComReplicatorSettingsResult.cpp
    ../reliability/replication/ReplicatorSettings.cpp

    ../ServiceGroup/ServiceGroupConstants.cpp
    ../ServiceGroup/Utility.cpp

    ../transport/ClaimsRetrievalMetadata.cpp
    ../transport/ComSecurityCredentialsResult.cpp
    ../transport/ProtectionLevel.cpp
    ../transport/SecurityProvider.cpp
    ../transport/SecuritySettings.cpp
    ../transport/RoleMask.cpp
    ../store/RestoreSettings.cpp

    ../data/txnreplicator/KtlLoggerSharedLogSettings.cpp
    ../data/txnreplicator/KvsSystemServiceConfig.cpp
    ../data/txnreplicator/TransactionalReplicatorSettings.cpp
    ../data/txnreplicator/ComTransactionalReplicatorSettingsResult.cpp    

    ../management/ResourceMonitor/ApplicationHostEvent.cpp
    ../management/ResourceMonitor/HostUpdateRM.cpp
    ../management/ResourceMonitor/ResourceMonitorServiceRegistration.cpp
    ../management/ResourceMonitor/ResourceMonitorServiceRegistrationResponse.cpp
    ../management/ResourceMonitor/ResourceUsage.cpp
    ../management/ResourceMonitor/ResourceUsageReport.cpp
    ../management/ResourceMonitor/ResourceMeasurementRequest.cpp
    ../management/ResourceMonitor/ResourceMeasurementResponse.cpp
    ../management/ResourceMonitor/ResourceMeasurement.cpp
)

include_directories("../pch")

add_library(objects_servicemodel OBJECT ${LINUX_SOURCES})

add_precompiled_header(objects_servicemodel ../pch/stdafx.h)

add_library(${lib_ServiceModel} STATIC $<TARGET_OBJECTS:objects_servicemodel>)

set_target_properties(${lib_ServiceModel} PROPERTIES
        ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_DIR})
